layui.use(['table', 'jquery','element','layer','form','upload','laydate'], function () {
    var table = layui.table;
    var $ = layui.jquery;
    var element = layui.element;
    var layer = layui.layer;
    var form = layui.form;
    var upload = layui.upload;
    var laydate = layui.laydate;

    laydate.render({
        elem: '#startDate' //指定元素
    });

    laydate.render({
        elem: '#endDate' //指定元素
    });

    var  statusMap = {
        '0' :"订单取消",
        '1' :"新建订单",
        '2' :"已付款",
        '3' :"已接单",
        '4' :"已发货",
        '5' :"订单完成"
    }
    //第一个实例
    table.render({
        elem: '#table',
        height: 600,
        toolbar :'#toolbar',
        defaultToolbar : []
        , url: ctx + '/eng/good/order/listPage' //数据接口
        , page: true
        , cols: [[
             {field: 'orderCode', title: '订单编号', align: 'center',width:'15%'}
            , {field: 'status', title: '订单状态', align: 'center',width:'10%',templet:function(d){
                    return statusMap[d.status];
                }}
            , {field: 'goodName', title: '商品名称', align: 'center',width:'15%'}
            , {field: 'phone', title: '客户手机', align: 'center',width:'15%'}
            , {field: 'customName', title: '客户姓名', align: 'center',width:'15%'}
            , {field: 'branch', title: '品牌', align: 'center',width:'15%'}
            , {field: 'paramName', title: '参数规格', align: 'center',width:'10%'}
            , {field: 'singlePrice', title: '单价', align: 'center',width:'10%'}
            , {field: 'num', title: '数量', align: 'center',width:'10%'}
            , {field: 'costScore', title: '花费积分', align: 'center',width:'10%'}
            , {field: 'rate', title: '积分抵现比例', align: 'center',width:'14%'}
            , {field: 'sendPrice', title: '运费', align: 'center',width:'10%'}
            , {field: 'totalPrice', title: '总价', align: 'center',width:'10%'}
            , {field: 'createTime', title: '创建时间', align: 'center',width:'15%'}
            , {field: 'ops', title: '操作', width: '40%', align: 'center',toolbar: '#tool'}
        ]]
    });


    // tool
    table.on('tool(table)', function(obj){
        var data = obj.data;
        var layEvent = obj.event;

        if(layEvent === 'accept'){
            accept(data);
        }else if(layEvent === 'send'){
            send(data);
        }
    });

    // 接收订单
    function accept(data){
        layer.confirm('您确认接收该订单吗?',function(index){
            $.ajax({
                url : ctx+"/eng/good/order/accept",
                data:{
                    orderCode : data.orderCode
                },
                async : false,
                success : function(res){
                    layer.close(index);
                    layer.msg(res.msg,{icon:1});
                    table.reload('table');
                }
            });
        })
    }

    // 发货
    function send(data){
        layer.confirm('您确认该订单已发货了吗?',function(index){
            $.ajax({
                url : ctx+"/eng/good/order/send",
                data:{
                    orderCode : data.orderCode
                },
                async : false,
                success : function(res){
                    layer.close(index);
                    layer.msg(res.msg,{icon:1});
                    table.reload('table');
                }
            });
        })
    }

    // 重置按钮
    $('#reset').click(function(){
        $('#queryReset').click();
    })

    // 条件查询
    $('#submit').click(function(){
        // 重新渲染数据
        table.reload('table', {
            url: ctx + '/eng/good/order/listPage'
            ,where: $('#queryForm').formToObject()
        });
        return false;
    });

});